Avec une boucle conditionnelle

Modifié par Clemni

Hélène travaille dans son magasin et elle se verse un salaire en deux parties : la première partie est fixe et s'élève à \(1~000\;€\) ; la deuxième partie est variable.
Ainsi, le premier mois, sa part variable sera de \(50 \;€\), puis le montant de cette part augmentera de \(10\;€\) chaque mois jusqu'à ce que le salaire atteigne \(1~300\;€\)
Hélène décide d’écrire un code en langage Python qui affiche son salaire mensuel. Ce code est donné ci-dessous.

1. Déterminer le mois à partir duquel le salaire d'Hélène dépassera les \(1~300\;€\), puis copier-coller le code ci-dessus et l'exécuter. Vérifier le calcul effectué.
2. Combien de fois le bloc ci-après est-il exécuté ?
    \(\texttt{mois = mois + 1}\)
    \(\texttt{part_variable = part_variable + 10}\)
    \(\texttt{salaire = part_fixe + part_variable}\)
    \(\texttt{print(mois, salaire)}\)
3. Est-il nécessaire de connaître, a priori, le nombre de passages dans la boucle ?
4. Quelle condition doit être vérifiée pour que la boucle s'arrête ?
5. Que faut-il modifier pour obtenir le nombre de mois nécessaires pour que le salaire d'Hélène dépasse les \(1~500\;€\) ? Faire les modifications et exécuter à nouveau le code.
6. Que faut-il modifier pour répondre à la question précédente avec une augmentation mensuelle de la part variable de \(20\;€\) ? Faire les modifications et exécuter à nouveau le code.

Pour une boucle conditionnelle, on pourra se rappeler le schéma suivant.

Source : https://lesmanuelslibres.region-academique-idf.fr
Télécharger le manuel : https://forge.apps.education.fr/drane-ile-de-france/les-manuels-libres/mathematiques-premiere-techno-sti2d-std2a ou directement le fichier ZIP
Sous réserve des droits de propriété intellectuelle de tiers, les contenus de ce site sont proposés dans le cadre du droit Français sous licence CC BY-NC-SA 4.0